.container {
    padding-bottom: 206rpx;
}

.checkbox-box {
    display: flex;
    align-items: center;

    .checkbox.lapse {
        font-size: $theme-size-small-base;
        color: $theme-color-ghost-base;
        width: 40rpx;
    }

    .checkbox {
        z-index: 8;
        font-size: 40rpx;
        line-height: 1;
        // padding: 4rpx;
        // background: #ffffff;
        border-radius: 50%;
    }

    .text {
        color: $theme-color-base;
        margin-left: 16rpx;
        font-size: 28rpx;
    }
}

.status {
    width: 100%;
    height: 0;
    position: fixed;
    z-index: 10;
    background-color: #fff;
    top: 0;
    /*  #ifdef  APP-PLUS  */
    height: var(--status-bar-height); //覆盖样式
    /*  #endif  */
}

.header {
    width: 92%;
    padding: 0 4%;
    height: 100rpx;
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    z-index: 10;
    background-color: #fff;
    /*  #ifdef  APP-PLUS  */
    top: var(--status-bar-height);

    /*  #endif  */
    .title {
        font-size: 36rpx;
    }
}

.place {
    background-color: #ffffff;
    height: 100rpx;
    /*  #ifdef  APP-PLUS  */
    margin-top: var(--status-bar-height);
    /*  #endif  */
}

.cart-wrap {
    width: 100%;
    padding-bottom: 90rpx;

    .tis {
        width: 100%;
        height: 60rpx;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 32rpx;
    }

    &__goods {
        background-color: $theme-panel-bg-color;
        padding: 56rpx 24rpx;
        border-radius: 16rpx;
        height: 288rpx;
        margin: 24rpx;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
        z-index: 4;
        border: 0;

        .menu {
            font-size: 28rpx;
            position: absolute;
            width: 152rpx;
            height: 100%;
            border: 1rpx solid $theme-panel-bg-color;
            border-radius: 0 16rpx 16rpx;
            right: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            // background-color: red;
            // color: #fff;
            z-index: 2;
        }

        .carrier {
            //   border-bottom: 2rpx solid #e6e6e6;

            @keyframes showMenu {
                0% {
                    transform: translateX(0);
                }

                100% {
                    transform: translateX(-152rpx);
                }
            }

            @keyframes closeMenu {
                0% {
                    transform: translateX(-152rpx);
                }

                100% {
                    transform: translateX(0);
                }
            }

            &.open {
                animation: showMenu 0.25s linear both;
            }

            &.close {
                animation: closeMenu 0.15s linear both;
            }

            background-color: #fff;

            .checkbox-box {
                flex-shrink: 0;
                height: 22vw;
            }

            position: absolute;
            width: 100%;
            padding: 0;
            height: 100%;
            z-index: 3;
            display: flex;
            align-items: center;

            /deep/ .uni-goods-col .goods-info {
                width: 386rpx;
            }

            .buy-number-input {
                // width: 150rpx;
                height: 50rpx;

                .input-box {
                    overflow: hidden;
                    border-radius: 2rpx;
                    width: 68rpx;
                    height: 48rpx;
                    margin: 0 4rpx;

                    background-color: #f5f5f5;

                    input {
                        font-weight: 500;
                        color: $theme-color-main-base;
                        background: #f3f3f3;
                        font-size: 32rpx;
                        width: 68rpx;
                        height: 48rpx;
                    }
                }

                .sub,
                .add {
                    font-size: 40rpx;
                    border-radius: 2rpx;
                    width: 68rpx;
                    height: 48rpx;
                    color: #6e6e6e;
                    background-color: #f5f6f7;
                }
            }
        }
    }
}

.footer-wrap {
    width: 100%;
    padding: 0 4%;
    background-color: #fbfbfb;
    height: 98rpx;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: calc(108rpx + var(--safe-area-inset-bottom));
    z-index: 5;
    box-shadow: 0 -2rpx 0 0 rgba(204, 204, 204, 0.5);

    .text {
        color: $theme-color-base;
        font-size: 24rpx;
    }

    .delete-btn {
        font-size: 24rpx;
        border: 2rpx solid;
        width: 148rpx;
        height: 62rpx;
        border-radius: 36rpx;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .settlement {
        width: 60%;
        display: flex;
        justify-content: flex-end;
        align-items: center;

        .sum {
            width: 50%;
            font-size: 28rpx;
            //   display: flex;
            //   justify-content: flex-end;
            //   align-items: flex-end;
            //   .tip {
            //     font-size: 24rpx;
            //   }
            display: inline-block;
            font-weight: bold;
            line-height: $theme-size-large-base;
            text-align: right;

            .price {
                display: inline-block;
                vertical-align: 0;
                font-size: $theme-size-large-base;

                &::before {
                    content: "￥";
                    font-size: $theme-size-small-base;
                    display: inline-block;
                    font-weight: 400;
                    vertical-align: 0;
                }
            }

            .decimal {
                display: inline-block;
                vertical-align: 0;
                font-size: $theme-size-base;
                line-height: 26rpx;

                &::before {
                    content: ".";
                    display: inline-block;
                    vertical-align: 0;
                }
            }
        }

        .btn {
            margin-left: 14rpx;
            width: 192rpx;
            height: 72rpx;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 28rpx;
            border-radius: 50rpx;
        }
    }
}

.choice {
    margin: 48rpx 24rpx 0;

    &__title {
        margin-bottom: 64rpx;
    }

    &__goods {
        margin-top: 64rpx;
    }
}